<?php
/**
 *产品图片
 */
class TaobaoProductImg{
	/**
	 * @var integer $id 图片ID
	 */
	var $id; 
	/**
	 * @var integer $product_id 图片所属产品的ID
	 */
	var $product_id;
	/**
	 * @var string $url 图片地址.(绝对地址,格式:http://host/image_path)
	 */
	var $url;	
	/**
	 * @var integer $position 图片序号。产品里的图片展示顺序，数据越小越靠前。要求是正整数
	 */
	var $position;
	/**
	 * @var string $created 添加时间.格式:yyyy-mm-dd hh:mm:ss
	 */
	var $created;
	/**
	 * @var string $modified 修改时间.格式:yyyy-mm-dd hh:mm:ss
	 */
	var $modified;			
}
/**
 *产品属性图片
 */
class TaobaoProductPropImg extends TaobaoProductImg{
	/**
	 * @var string $props 属性串(pid:vid),目前只有颜色属性.
	 * 如:颜色:红色表示为　1627207:28326
	 */
	var $props;		
	/**
	 * @var string $url 图片地址.(绝对地址,格式:http://host/image_path)
	 */
}
/**
 *属性结构
 */
class TaobaoProductProp{
	/**
	 * @var string $pid 属性ID
	 */
	var $pid;
	/**
	 * @var string $cid 类目属性ID
	 */
	var $cid;
	/**
	 * @var string $prop_name 属性名，如品牌
	 */
	var $prop_name;		
	/**
	 * @var string $prop_values 属性值列表，如诺基亚,联想
	 */
	var $prop_values;
	/**
	 * @var string $prop_names 属性值名称列表，如尺码,颜色
	 */
	var $prop_names;
}

/**
*产品结构
*/
class TaobaoProductBase{
  /** 
  *@var string $name 产品名称.最大60个字节
  */ 
  var $name;
  /** 
  *@var string $price 产品的市场价.单位为元.精确到2位小数;如:200.07
  */ 
  var $price;  
  /** 
  *@var string $outer_id 外部产品ID
  */ 
  var $outer_id;
  /** 
  *@var string $binds 非关键属性结构:pid:vid;pid:vid.非关键属性不包含关键属性、销售属性、用户自定义属性、商品属性;
  *调用taobao.itemprops.get获取pid,调用taobao.itempropvalues.get获取vid.
  */ 
  var $binds;
  /** 
  *@var string $sale_props 销售属性结构:pid:vid;pid:vid.
  *调用taobao.itemprops.get获取is_sale_prop＝true的pid,调用taobao.itempropvalues.get获取vid.
  */ 
  var $sale_props;  
  /** 
  *@var string $desc 产品的描述.最大25000个字节
  */ 
  var $desc;      
}
class TaobaoProduct extends TaobaoProductBase{
  /** 
  *@var integer $product_id 产品ID
  */ 
  var $product_id;
  /** 
  *@var integer $cid 商品类目ID.调用taobao.itemcats.get获取;注意:必须是叶子类目 id.
  */ 
  var $cid;	
  /** 
  *@var string $props 关键属性 结构:pid:vid;pid:vid.
  *调用taobao.itemprops.get获取pid,调用taobao.itempropvalues.get获取vid;如果碰到用户自定义属性,请用customer_props.
  */ 
  var $props;    
  /** 
  *@var string $created 创建时间.格式:yyyy-mm-dd hh:mm:ss
  */ 
  var $created;
  /** 
  *@var string $tsc 淘宝标准产品编码
  */ 
  var $tsc;
  /** 
  *@var string $cat_name 商品类目名称
  */ 
  var $cat_name;
  /** 
  *@var string $props_str 产品的关键属性字符串列表.比如:品牌:诺基亚;型号:N73
  */ 
  var $props_str;
  /** 
  *@var string $binds_str 产品的非关键属性字符串列表.格式同props_str
  */ 
  var $binds_str;
  /** 
  *@var string $sale_props_str 产品的销售属性字符串列表.格式同props_str
  */ 
  var $sale_props_str;
  /** 
  *@var string $pic_url 产品的主图片地址.(绝对地址,格式:http://host/image_path)
  */ 
  var $pic_url;
  /** 
  *@var string $modified 修改时间.格式:yyyy-mm-dd hh:mm:ss
  */ 
  var $modified;
  /** 
  *@var array $product_imgs 产品的子图片,类型@see TaobaoProductImg.目前最多支持4张。
  *fields中设置为product_imgs.id、product_imgs.url、product_imgs.position 等形式就会返回相应的字段
  */ 
  var $product_imgs=array();
  /** 
  *@var array $product_prop_imgs 产品的属性图片,类型@see TaobaoProductPropImg.比如说黄色对应的产品图片,绿色对应的产品图片。
  *fields中设置为product_prop_imgs.id、 product_prop_imgs.props、product_prop_imgs.url、product_prop_imgs.position等形式就会返回相应的字段
  */ 
  var $product_prop_imgs=array();
  /** 
  *@var integer $status 当前状态(0 商家确认 1 屏蔽 3 小二确认 2 未确认 -1 删除)
  */ 
  var $status;	
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
      'product_imgs'=>'TaobaoProductImg','product_prop_imgs'=>'TaobaoProductPropImg'));  
}
class TaobaoProductList{
	var $products=array();
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
      'products'=>'TaobaoProduct','product_imgs'=>'TaobaoProductImg','product_prop_imgs'=>'TaobaoProductPropImg'));  	
}
class TaobaoProductSearchResult{ 
	/**
	*@var integer $total_results 结果总数
	*/
	var $total_results;
	/**
	*@var array $products 返回具体信息为入参fields请求的字段信息
	*/	
	var $products=array();
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
      'products'=>'TaobaoProduct','product_imgs'=>'TaobaoProductImg','product_prop_imgs'=>'TaobaoProductPropImg'));  	
}
class TaobaoProductAddParam extends TaobaoProductBase{
  /** 
  *@var integer $cid 商品类目ID.调用taobao.itemcats.get获取;注意:必须是叶子类目 id.
  */ 
  var $cid;	
  /** 
  *@var string $props 关键属性 结构:pid:vid;pid:vid.
  *调用taobao.itemprops.get获取pid,调用taobao.itempropvalues.get获取vid;如果碰到用户自定义属性,请用customer_props.
  */ 
  var $props;  	
  /**
   *@var string $customer_props 用户自定义属性,结构：pid1:value1;pid2:value2 
   *例如：“20000:优衣库”，表示“品牌:优衣库”
   */
   var $customer_props;	
  /** 
  *@var string $image 产品主图片路径.最大500K,目前仅支持GIF,JPG.
  */ 
  var $image;    
}
class TaobaoProductUpdateParam extends TaobaoProductBase{
  /** 
  *@var integer $product_id 产品ID
  */ 
  var $product_id;
  /** 
  *@var string $image 产品主图片路径.最大1M,目前仅支持GIF,JPG.
  */ 
  var $image;  	
}

/**
 *搜索产品信息参数
 */
class TaobaoProductSearchParam{
  /** 
  *@var string $q 搜索的关键词是用来搜索产品的title以及关键属性值的名称.
  ×如:"优衣库 1234",这种用来表示查询优衣库这个品牌下的货号为1234的产品;　注:q,cid和props至少传入一个
  */ 
  var $q;
  /** 
  *@var integer $cid 商品所属类目Id。ItemCat中的cid。 
  *可以通过taobao.itemcats.get.v2取到
  */ 
  var $cid;
  /** 
  *@var string $props 属性,属性值的组合.格式:pid:vid;pid:vid;
  *调用taobao.itemprops.get获取类目属性pid ,再用taobao.itempropvalues.get取得vid.
  */ 
  var $props;
  /** 
  *@var string $status 想要获取的产品的状态列表，支持多个状态并列获取，多个状态之间用","分隔，
  *最多同时指定5种状态。例如，只获取小二确认的spu传入"3",只要商家确认的传入"0"，
  *既要小二确认又要商家确认的传入"0,3"。目前只支持者两种类型的状态搜索，输入其他状态无效。
  */ 
  var $status;
   /** 
  *@var integer $vertical_market 传入值为：3表示3C表示3C垂直市场产品，4表示鞋城垂直市场产品，
  *8表示网游垂直市场产品。一次只能指定一种垂直市场类型
  */ 
  var $vertical_market;	  
  /** 
  *@var integer $page_no 页码。取值范围:大于零的整数;默认值为1，即返回第一页数据。
  */ 
  var $page_no;
  /** 
  *@var integer $page_size 每页条数。取值范围:大于零的整数;最大值：200；默认值：40
  */ 
  var $page_size;
}



/**
 *产品价格统计结构
 */
class TaobaoProductPriceStat{
	/**
	 * @var integer $product_id 产品的ID
	 */
	var $product_id;
	/**
	 * @var string $started 价格统计起始时间.格式:yyyy-mm-dd hh:mm:ss
	 */
	var $started;
	/**
	 * @var string $ended 价格统计终止时间.格式:yyyy-mm-dd hh:mm:ss
	 */
	var $ended;		
	/**
	 * @var integer $interval 价格统计时间间隔(以小时为单位）。
	 * 例如对于一个月四周每周的价格统计，时间间隔是7(天）*24=168小时。
	 */
	var $interval;
	/**
	 * @var string $shop_prices 店铺保修价格统计列表。
	 * 例如对于一个月四周的价格统计，将包含四周的每周店铺保修平均价格。
	 */
	var $shop_prices;
	/**
	 * @var string $standard_prices 全国联保价格统计列表。
	 * 例如对于一个月四周的价格统计，将包含四周的每周全国联保平均价格。
	 */
	var $standard_prices;		
}
/**
 *产品统计结构
 */
class TaobaoProductStat{
  /** 
  *@var string $product_id 产品ID
  */ 
  var $product_id;
  /** 
  *@var string $name 产品名称
  */ 
  var $name;
  /** 
  *@var string $desc 产品描述
  */ 
  var $desc;
  /** 
  *@var string $pic_path 产品的主图片地址
  */ 
  var $pic_path;
  /** 
  *@var string $cid 商品类目ID，必须是叶子类目ID。
  */ 
  var $cid;
  /** 
  *@var string $props 产品的关键属性列表，格式：pid:vid;pid:vid。
  */ 
  var $props;
  /** 
  *@var string $binds 产品的非关键属性列表，格式:pid:vid;pid:vid。
  */ 
  var $binds;
  /** 
  *@var string $price 产品的市场价，单位为元，精确到2位小数。
  */ 
  var $price;
  /** 
  *@var string $shop_price 店铺保修价
  */ 
  var $shop_price;
  /** 
  *@var string $standard_price 全国联保价
  */ 
  var $standard_price;
  /** 
  *@var integer $rate_num 评论数
  */ 
  var $rate_num;
  /** 
  *@var integer $collect_num 收藏数
  */ 
  var $collect_num;
  /** 
  *@var integer $sale_num 销量
  */ 
  var $sale_num;
  /** 
  *@var integer $level 星级
  */ 
  var $level;	
}
/**
 *产品统计查询结果
 */
class TaobaoProductSearch{
	/**
	 * @var array $products 搜索到的产品列表,类型@see TaobaoProductStat
	 */
	var $products=array();
	/**
	 * @var array $categories 产品统计的类目,类型@see ItemCategory
	 */
	var $categories=array();
	/**
	 * @var array $props 产品统计的属性/属性值,类型@see TaobaoProductProp
	 */
	var $props=array();	
	/**
	 * @var string $prop_path  属性导航,当前搜索的属性列表。格式：pid:vid;pid:vid，如123:456;789:234
	 */
	var $prop_path;
	/**
	 * @var string $prop_path_str 属性导航值。当前搜索的属性字符串列表，如品牌:诺基亚;铃声:32和弦
	 */
	var $prop_path_str;
 /**
   * @var array $_DataLayerout 数据布局(系统属性)，varclass：本类中property是对象或对象数组的类及子类class
   */
  public static $_DataLayerout=array('varclass'=>array(
      'products'=>'TaobaoProductStat','props'=>'TaobaoProductProp','categories'=>'ItemCategory'));  	
	
}

